<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	  xmlns:h="http://java.sun.com/jsf/html"
	  xmlns:p="http://primefaces.org/ui"
	  xmlns:f="http://java.sun.com/jsf/core"
	  xmlns:ui="http://java.sun.com/jsf/facelets"
	  template="/templates/jmeModeloSistema.xhtml">
	  
	  <ui:define name="menu">
	  	<ui:include src="/includes/jmeMenuPrincipal.xhtml" />
	  </ui:define>
	  
	  <ui:define name="conteudo">
	  	<f:event listener="#{MBFornecedor.listagem()}" type="preRenderView"/>
	  		<h:form id="frmForListagem">
	  			<p:dataTable id="tblFornecedor" widgetVar="tabelaFornecedor"
	  						 emptyMessage="Nenhum Registro Encontrado..."
	  						 value="#{MBFornecedor.itens}" var="item"
	  						 filteredValue="#{MBFornecedor.itensFiltrados}"
	  					 	 paginator="true" rows="10">
	  				
	  				<f:facet name="header">
	  					FORNECEDOR - LISTAGEM
	  				</f:facet>
	  			
	  				<p:column  headerText="Data Cadastro" sortBy="#{item.dataCadastro}"
	  						  filterBy="#{item.dataCadastro}">
	  					<h:outputText value="#{item.dataCadastro}">
	  						<f:convertDateTime pattern="dd/MM/yyyy"/>
	  					</h:outputText>
	  					
	  				</p:column>
	  				<p:column headerText="Razão Social" sortBy="#{item.razaoSocial}"
	  						  filterBy="#{item.razaoSocial}" >
	  					<h:outputText value="#{item.razaoSocial}" />
	  				</p:column>
	  				<p:column headerText="CNPJ" sortBy="#{item.cnpj}"
	  						  filterBy="#{item.cnpj}">
	  					<h:outputText value="#{item.cnpj}" />
	  				</p:column>
	  				<p:column headerText="Nome Fantasia" sortBy="#{item.nomeFantasia}"
	  						  filterBy="#{item.nomeFantasia}">
	  					<h:outputText value="#{item.nomeFantasia}" />
	  				</p:column>
	  				<p:column headerText="Tel. Fixo" sortBy="#{item.telefoneFixo}"
	  						  filterBy="#{item.telefoneFixo}">
	  					<h:outputText value="#{item.telefoneFixo}" />
	  				</p:column>
	  				<p:column headerText="EMAIL" sortBy="#{item.email}"
	  						  filterBy="#{item.email}">
	  					<h:outputText value="#{item.email}" />
	  				</p:column>
	  				<p:column headerText="Endereço" sortBy="#{item.endereco}"
	  						  filterBy="#{item.endereco}">
	  					<h:outputText value="#{item.endereco}" />
	  				</p:column>
	  				<p:column headerText="Cidade" sortBy="#{item.jmeCidade.nome}"
	  						  filterBy="#{item.jmeCidade.nome}">
	  					<h:outputText value="#{item.jmeCidade.nome}" />
	  				</p:column>
	  				<p:column headerText="Opções">
	  					<p:commandButton icon="ui-icon-trash"
	  									 oncomplete="PF('dlgFornecedorExcluir').show();"
	  									 update=":frmFornecedorExcluir:FornecedorExcluir">
	  						<f:setPropertyActionListener target="#{MBFornecedor.fornecedorBean}" value="#{item}" />
	  					</p:commandButton>
	  					
	  					<p:commandButton icon="ui-icon-pencil"
	  									 actionListener="#{MBFornecedor.prepararEditar()}"
	  									 oncomplete="PF('dlgFornecedorEditar').show();"
	  									 update=":frmFornecedorEditar:FornecedorEditar">
	  						<f:setPropertyActionListener target="#{MBFornecedor.fornecedorBean}" value="#{item}" />
	  					
	  					
	  					</p:commandButton>
	  				</p:column>
	  				
	  				
	  				
	  			<f:facet name="footer">
	  				<p:commandButton value="Novo" 
	  								 actionListener="#{MBFornecedor.prepararNovo()}"
	  								 oncomplete="PF('dlgFornecedorNovo').show();"
	  								 update=":frmFornecedorNovo:FornecedorNovo">
	  				</p:commandButton>
	  				
	  			</f:facet>
	  		</p:dataTable>
	  	</h:form>
	  	
	  	<p:dialog widgetVar="dlgFornecedorNovo" closable="false" draggable="false" 
	  			  resizable="false" modal="true" appendTo="@(body)" header="CADASTRAR FORNECEDOR"
	  			  showEffect="explode" hideEffect="bounce">
	  		
	  		<h:form id="frmFornecedorNovo">
	  						<h:panelGrid id="FornecedorNovo" columns="2">
	  							
	  							<p:outputLabel value="Data Cadastro.:" />
	  							<p:calendar  id="data" showOn="button" value="#{MBFornecedor.fornecedorBean.dataCadastro}"/>
	  							
	  							<p:outputLabel value="Razão Social.:"/>
	  							<p:inputText size="50" maxlength="50" value="#{MBFornecedor.fornecedorBean.razaoSocial}"/>
	  							
	  							<p:outputLabel value="CNPJ.:"/>
	  							<p:inputMask id="cnpj" mask="999.999.999/9999-99" value="#{MBFornecedor.fornecedorBean.cnpj}"/>
	  							
	  							<p:outputLabel value="Nome Fantasia.:"/>
	  							<p:inputText size="30" maxlength="30" value="#{MBFornecedor.fornecedorBean.nomeFantasia}"/>
	  							
	  							<p:outputLabel value="Telefone Fixo.:"/>
	  							<p:inputMask id="telFixo" mask="(99) 9999-9999" value="#{MBFornecedor.fornecedorBean.telefoneFixo}"/>
	  							
	  							<p:outputLabel value="EMAIL.:"/>
	  							<p:inputText size="30" maxlength="30" value="#{MBFornecedor.fornecedorBean.email}"/>
	  							
	  							<p:outputLabel value="Endereço.:" />
	  							<p:inputText size="50" maxlength="50" value="#{MBFornecedor.fornecedorBean.endereco}"/>
	  							
	  							<p:outputLabel value="CEP.:"/>
   							    <p:inputMask size="10" mask="99999-999" value="#{MBFornecedor.fornecedorBean.cep}"/>
   							    
   							    <p:outputLabel value="Caixa Postal.:"/>
   							    <p:inputText size="5" maxlength="3" value="#{MBFornecedor.fornecedorBean.caixaPostal}"/>
	  							
	  							<p:outputLabel for="cidade" value="Cidade:" />
					
									<p:selectOneMenu id="cidade" filter="true"
												 value="#{MBFornecedor.fornecedorBean.jmeCidade.idCidade}" 
												 effect="fade" style="width:230px">
								
									<f:selectItem itemLabel="Selecione uma cidade"  />
								<f:selectItems value="#{MBFornecedor.cidadeCombo}" var="item"
											   itemValue="#{item.idCidade}" itemLabel="#{item.nome}" />
								
								</p:selectOneMenu>
	  							
	  						
	  						</h:panelGrid>
	  						
	  							<h:panelGrid columns="2">
	  								<p:commandButton value="Gravar"
	  												 actionListener="#{MBFornecedor.novo()}"
	  												 oncomplete="PF('dlgFornecedorNovo').hide(); tabelaFornecedor.clearFilters();"
	  												 update=":frmForListagem:tblFornecedor :msgGlobal"/>
	  								
	  								<p:commandButton value="Cancelar" onclick="PF('dlgFornecedorNovo').hide();"/>
	  					  </h:panelGrid>
	  					
	  		</h:form>
	  	</p:dialog>
	  	
	  	<p:dialog widgetVar="dlgFornecedorExcluir" closable="false"
				  draggable="false" resizable="false" modal="true" appendTo="@(body)"
				  header="FORNECEDOR - EXCLUIR">
			
			<h:form id="frmFornecedorExcluir">
				<h:panelGrid id="FornecedorExcluir" columns="2">
					<p:outputLabel value="Codigo.:"/>
					<h:outputText value="#{MBFornecedor.fornecedorBean.idFornecedor}"/>
					
					<p:outputLabel value="Razão Social.:"/>
					<h:outputText value="#{MBFornecedor.fornecedorBean.razaoSocial}" />
					
					<p:outputLabel value="CNPJ.:"/>
					<h:outputText value="#{MBFornecedor.fornecedorBean.cnpj}" />
					
					
				
				</h:panelGrid>
				
				<h:panelGrid columns="2">
					<p:commandButton value="Excluir" actionListener="#{MBFornecedor.excluir()}"
									  oncomplete="PF('dlgFornecedorExcluir').hide(); tabelaFonecedor.clearFilters();"
									  update=":frmForListagem:tblFornecedor :msgGlobal"/>
				
					<p:commandButton value="Cancelar" onclick="PF('dlgFornecedorExcluir').hide();"/>
				</h:panelGrid>
			</h:form>
		</p:dialog>
		
		<p:dialog widgetVar="dlgFornecedorEditar" closable="false"
				  draggable="false" resizable="false" modal="true" appendTo="@(body)"
				  header="FORNECEDOR - EDITAR">
				  
			<h:form id="frmFornecedorEditar">
				<h:panelGrid id="FornecedorEditar" columns="2">
					<p:outputLabel value="Código.:"/>
					<h:outputText value="#{MBFornecedor.fornecedorBean.idFornecedor}"/>
					
					<p:outputLabel value="Razão Social.:"/>
					<p:inputText value="#{MBFornecedor.fornecedorBean.razaoSocial}" size="50" maxlength="50"/>
					
					<p:outputLabel value="CPNJ.:"/>
					<p:inputMask id="cnpj" mask="999.999.999/9999-99" value="#{MBFornecedor.fornecedorBean.cnpj}"/>
					
					<p:outputLabel value="Nome Fantasia.:"/>
	  				<p:inputText size="30" maxlength="30" value="#{MBFornecedor.fornecedorBean.nomeFantasia}"/>
	  							
	  				<p:outputLabel value="Telefone Fixo.:"/>
	  				<p:inputMask id="telFixo" mask="(99) 9999-9999" value="#{MBFornecedor.fornecedorBean.telefoneFixo}"/>
	  							
	  				<p:outputLabel value="EMAIL.:"/>
	  				<p:inputText size="30" maxlength="30" value="#{MBFornecedor.fornecedorBean.email}"/>
	  							
	  				<p:outputLabel value="Endereço.:" />
	  				<p:inputText size="50" maxlength="50" value="#{MBFornecedor.fornecedorBean.endereco}"/>
	  							
	  				<p:outputLabel value="CEP.:"/>
   					<p:inputMask size="10" mask="99999-999" value="#{MBFornecedor.fornecedorBean.cep}"/>
   							    
   					<p:outputLabel value="Caixa Postal.:"/>
   					<p:inputText size="5" maxlength="3" value="#{MBFornecedor.fornecedorBean.caixaPostal}"/>
	  							
	  				<p:outputLabel for="cidade" value="Cidade:" />
					<p:selectOneMenu id="cidade" filter="true"
									 value="#{MBFornecedor.fornecedorBean.jmeCidade.idCidade}" 
									 effect="fade" style="width:230px">
								
					<f:selectItem itemLabel="Selecione uma cidade"  />
					<f:selectItems value="#{MBFornecedor.cidadeCombo}" var="item"
								   itemValue="#{item.idCidade}" itemLabel="#{item.nome}" />
								
					</p:selectOneMenu>
					
				</h:panelGrid>
				
				<h:panelGrid columns="2">
					<p:commandButton value="Editar" actionListener="#{MBFornecedor.editar()}"
									 oncomplete="PF('dlgFornecedorEditar').hide(); tabelaFornecedor.clearFilters();"
									 update=":frmForListagem:tblFornecedor :msgGlobal"/>
					
					<p:commandButton value="Cancelar" onclick="PF('dlgFornecedorEditar').hide();"/>
				</h:panelGrid>
			</h:form>
		
		</p:dialog>
	  	
	  </ui:define>
	  
</ui:composition>